﻿using System;
using System.Collections.Generic;

namespace SGAEntidades
{
    [Serializable]
    public class EmpleadoTelefonoInfo
    {
        private String _idEmpleado;
        private EmpleadoInfo _empleado;
        private String _nroTelefono;
        private EquipoTelefonicoInfo _equipoTelefonico;
        private String _idMarcaTelefono;
        private String _idModeloTelefono;
        private String _idSolicitudTelefonia;
        private SolicitudTelefoniaInfo _solicitudTelefonia;
        private Int32? _minutosAdicionalesLinea;
        private Int32? _smsAdicionales;
        private Int32? _mbAdicionales;
        private String _idEstadoTelefono;
        private EstadoTelefonoInfo _estadoTelefono;

        public EmpleadoTelefonoInfo()
        {
        }

        public EmpleadoTelefonoInfo(String sIdEmpleado, String sNroTelefono)
        {
            _idEmpleado = sIdEmpleado;
            _nroTelefono = sNroTelefono;
        }

        public EmpleadoTelefonoInfo(String sIdEmpleado, EmpleadoInfo oEmpleado, String sNroTelefono,
                                    EquipoTelefonicoInfo oEquipoTelefonico, String sIdMarcaTelefono,
                                    String sIdModeloTelefono, String sIdSolicitudTelefono,
                                    SolicitudTelefoniaInfo oSolicitudTelefonia, Int32? nMinutosAdicionalesLinea,
                                    Int32? nSmsAdicionales,
                                    Int32? nMbAdicionales, String sIdEstadoTelefono, EstadoTelefonoInfo oEstadoTelefono)
        {
            _idEmpleado = sIdEmpleado;
            _empleado = oEmpleado;
            _nroTelefono = sNroTelefono;
            _equipoTelefonico = oEquipoTelefonico;
            _idMarcaTelefono = sIdMarcaTelefono;
            _idModeloTelefono = sIdModeloTelefono;
            _idSolicitudTelefonia = sIdSolicitudTelefono;
            _solicitudTelefonia = oSolicitudTelefonia;
            _minutosAdicionalesLinea = nMinutosAdicionalesLinea;
            _smsAdicionales = nSmsAdicionales;
            _mbAdicionales = nMbAdicionales;
            _idEstadoTelefono = sIdEstadoTelefono;
            _estadoTelefono = oEstadoTelefono;
        }

        public string IdEmpleado
        {
            get { return _idEmpleado; }
            set { _idEmpleado = value; }
        }

        public EmpleadoInfo Empleado
        {
            get { return _empleado; }
            set { _empleado = value; }
        }

        public string NroTelefono
        {
            get { return _nroTelefono; }
            set { _nroTelefono = value; }
        }

        public EquipoTelefonicoInfo EquipoTelefonico
        {
            get { return _equipoTelefonico; }
            set { _equipoTelefonico = value; }
        }

        public string IdMarcaTelefono
        {
            get { return _idMarcaTelefono; }
            set { _idMarcaTelefono = value; }
        }

        public string IdModeloTelefono
        {
            get { return _idModeloTelefono; }
            set { _idModeloTelefono = value; }
        }

        public string IdSolicitudTelefonia
        {
            get { return _idSolicitudTelefonia; }
            set { _idSolicitudTelefonia = value; }
        }

        public SolicitudTelefoniaInfo SolicitudTelefonia
        {
            get { return _solicitudTelefonia; }
            set { _solicitudTelefonia = value; }
        }

        public int? MinutosAdicionalesLinea
        {
            get { return _minutosAdicionalesLinea; }
            set { _minutosAdicionalesLinea = value; }
        }

        public int? SmsAdicionales
        {
            get { return _smsAdicionales; }
            set { _smsAdicionales = value; }
        }

        public int? MbAdicionales
        {
            get { return _mbAdicionales; }
            set { _mbAdicionales = value; }
        }

        public string IdEstadoTelefono
        {
            get { return _idEstadoTelefono; }
            set { _idEstadoTelefono = value; }
        }

        public EstadoTelefonoInfo EstadoTelefono
        {
            get { return _estadoTelefono; }
            set { _estadoTelefono = value; }
        }
    }
}
